﻿using System;
using System.Diagnostics.CodeAnalysis;
using System.IO;
using System.Runtime.InteropServices;
using System.Runtime.InteropServices.ComTypes;

namespace Standard;

[BestFitMapping(false)]
[SuppressMessage("Microsoft.Performance", "CA1812:AvoidUninstantiatedInternalClasses")]
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
internal class WIN32_FIND_DATAW
{
    public FileAttributes dwFileAttributes;

    public System.Runtime.InteropServices.ComTypes.FILETIME ftCreationTime;

    public System.Runtime.InteropServices.ComTypes.FILETIME ftLastAccessTime;

    public System.Runtime.InteropServices.ComTypes.FILETIME ftLastWriteTime;

    public int nFileSizeHigh;

    public int nFileSizeLow;

    public int dwReserved0;

    public int dwReserved1;

    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 260)]
    public string cFileName;

    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 14)]
    public string cAlternateFileName;
}
